home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 2002-10-03 | 96.7 KB | 1,387 lines
XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) NNNNAAAAMMMMEEEE XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd - The TextField class SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<<XXXXmmmm////TTTTeeeexxxxttttFFFF....hhhh>>>> VVVVEEEERRRRSSSSIIIIOOOONNNN This page documents version 1.2 of the Motif library. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN TextField widget provides a single line text editor for customizing both user and programmatic interfaces. It is used for single-line string entry, and forms entry with verification procedures. It provides an application with a consistent editing system for textual data. TextField widget provides separate callback lists to verify movement of the insert cursor, modification of the text, and changes in input focus. Each of these callbacks provides the verification function with the widget instance, the event that caused the callback, and a data structure specific to the verification type. From this information the function can verify if the application considers this to be a legitimate state change and can signal the widget whether to continue with the action. The user interface tailors a new set of actions. The key bindings have been added for insert cursor movement, deletion, insertion, and selection of text. TextField allows the user to select regions of text. Selection is based on the model specified in the _I_n_t_e_r- _C_l_i_e_n_t _C_o_m_m_u_n_i_c_a_t_i_o_n _C_o_n_v_e_n_t_i_o_n_s _M_a_n_u_a_l (ICCCM). TextField supports primary and secondary selection. CCCCllllaaaasssssssseeeessss TextField widget inherits behavior and resources from CCCCoooorrrreeee and PPPPrrrriiiimmmmiiiittttiiiivvvveeee classes. The class pointer is xxxxmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddWWWWiiiiddddggggeeeettttCCCCllllaaaassssssss. The class name is XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd. NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss The following table defines a set of widget resources used by the programmer to specify data. The programmer can also set the resource values for the inherited classes to set attributes for this widget. To reference a resource by name or by class in a .Xdefaults file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC prefix and use the remaining letters. To specify one of the defined values for a resource in a .Xdefaults file, remove Page 1 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) the XXXXmmmm prefix and use the remaining letters (in either lower case or upper case, but include any underscores between words). The codes in the access column indicate if the given resource can be set at creation time (C), set by using XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is not applicable (N/A). XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddRRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss _________________________________________________________________________________________________ XmNactivateCallback XmCCallback XtCallbackList NULL C XmNblinkRate XmCBlinkRate int 500 CSG XmNcolumns XmCColumns short dynamic CSG XmNcursorPosition XmCCursorPosition XmTextPosition 0 CSG XmNcursorPositionVisible XmCCursorPositionVisible Boolean True CSG XmNeditable XmCEditable Boolean True CSG XmNfocusCallback XmCCallback XtCallbackList NULL C XmNfontList XmCFontList XmFontList dynamic CSG XmNgainPrimaryCallback XmCCallback XtCallbackList NULL C XmNlosePrimaryCallback XmCCallback XtCallbackList NULL C XmNlosingFocusCallback XmCCallback XtCallbackList NULL C XmNmarginHeight XmCMarginHeight Dimension 5 CSG XmNmarginWidth XmCMarginWidth Dimension 5 CSG XmNmaxLength XmCMaxLength int largest integer CSG XmNmodifyVerifyCallback XmCCallback XtCallbackList NULL C XmNmodifyVerifyCallbackWcs XmCCallback XtCallbackList NULL C XmNmotionVerifyCallback XmCCallback XtCallbackList NULL C XmNpendingDelete XmCPendingDelete Boolean True CSG XmNresizeWidth XmCResizeWidth Boolean False CSG XmNselectionArray XmCSelectionArray XtPointer default array CSG XmNselectionArrayCount XmCSelectionArrayCount int 3 CSG XmNselectThreshold XmCSelectThreshold int 5 CSG XmNvalue XmCValue String "" CSG XmNvalueChangedCallback XmCCallback XtCallbackList NULL C XmNvalueWcs XmCValueWcs wchar_t * (wchar_t *)"" CSG* XmNverifyBell XmCVerifyBell Boolean dynamic CSG * This resource cannot be specified in a resource file. XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks that is called when the user invokes an event that calls the AAAAccccttttiiiivvvvaaaatttteeee(((()))) function. The type of the structure whose address is passed to this callback is XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt. The reason sent by the callback is XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE. XXXXmmmmNNNNbbbblllliiiinnnnkkkkRRRRaaaatttteeee Specifies the blink rate of the text cursor in milliseconds. The time indicated in the blink rate relates to the length of time the cursor is visible and the time the cursor is invisible Page 2 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) (i.e., the time it will take to blink the insertion cursor on and off will be 2 times the blink rate). The cursor will not blink when the blink rate is set to zero. The value must not be negative. XXXXmmmmNNNNccccoooolllluuuummmmnnnnssss Specifies the initial width of the text window as an integer number of characters. The width equals the number of characters specified by this resource multiplied by the maximum character width of the associated font. For proportionate fonts, the actual number of characters that fit on a given line may be greater than the value specified. The value must be greater than 0. The default value depends on the value of the XXXXmmmmNNNNwwwwiiiiddddtttthhhh resource. If no width is specified the default is 20. XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnn Indicates the position in the text where the current insert cursor is to be located. Position is determined by the number of characters from the beginning of the text. XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnnVVVViiiissssiiiibbbblllleeee Indicates that the insert cursor position is marked by a blinking text cursor when the Boolean is True. XXXXmmmmNNNNeeeeddddiiiittttaaaabbbblllleeee Indicates that the user can edit the text string when set to True. A false value will prohibit the user from editing the text. XXXXmmmmNNNNffffooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks called when TextField accepts input focus. The type of the structure whose address is passed to this callback is XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt. The reason sent by the callback is XXXXmmmmCCCCRRRR____FFFFOOOOCCCCUUUUSSSS. XXXXmmmmNNNNffffoooonnnnttttLLLLiiiisssstttt Specifies the font list to be used for TextField. If this value is NULL at initialization, it is initialized by looking up the parent hierarchy of the widget for an ancestor that is a subclass of the XmBulletinBoard or VendorShell widget class. If such an ancestor is found, the font list is initialized to the XXXXmmmmNNNNtttteeeexxxxttttFFFFoooonnnnttttLLLLiiiisssstttt of the ancestor widget. If no such ancestor is found, the default is implementation dependent. Refer to Page 3 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) XXXXmmmmFFFFoooonnnnttttLLLLiiiisssstttt((((3333XXXX)))) for more information on a font list structure. TextField searches the font list for the first occurrence of a font set that has a XXXXmmmmFFFFOOOONNNNTTTTLLLLIIIISSSSTTTT____DDDDEEEEFFFFAAAAUUUULLLLTTTT____TTTTAAAAGGGG. If a default element is not found, the first font set in the font list is used. If the list contains no font sets, the first font in the font list is used. XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks that are called when the user invokes an event that cause the text widget to gain ownership of the primary selection. The callback reason for this callback is XXXXmmmmCCCCRRRR____GGGGAAAAIIIINNNN____PPPPRRRRIIIIMMMMAAAARRRRYYYY. XXXXmmmmNNNNlllloooosssseeeePPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks that are called when the user invokes an event that cause the text widget to lose ownership of the primary selection. The callback reason for this callback is XXXXmmmmCCCCRRRR____LLLLOOOOSSSSEEEE____PPPPRRRRIIIIMMMMAAAARRRRYYYY. XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks that is called before TextField widget loses input focus. The type of the structure whose address is passed to this callback is XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt. The reason sent by the callback is XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS. XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnHHHHeeeeiiiigggghhhhtttt Specifies the distance between the top edge of the widget window and the text, and the bottom edge of the widget window and the text. XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnWWWWiiiiddddtttthhhh Specifies the distance between the left edge of the widget window and the text, and the right edge of the widget window and the text. XXXXmmmmNNNNmmmmaaaaxxxxLLLLeeeennnnggggtttthhhh Specifies the maximum length of the text string that can be entered into text from the keyboard. This value must be non-negative. Strings that are entered using the XXXXmmmmNNNNvvvvaaaalllluuuueeee resource or the XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttSSSSttttrrrriiiinnnngggg function ignore this resource. XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks that is called before text is deleted from or inserted into Page 4 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) TextField. The type of the structure whose address is passed to this callback is XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt. The reason sent by the callback is XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE. When multiple TextField widgets share the same source, only the widget that initiates the source change will generate the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk. If both XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk and XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss are registered callback lists, the procedure(s) in the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk list are always executed first; and the resulting data, which may have been modified, is passed to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss callback routines. XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss Specifies the list of callbacks called before text is deleted from or inserted into Text. The type of the structure whose address is passed to this callback is XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuuccccttttWWWWccccssss. The reason sent by the callback is XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE. When multiple TextField widgets share the same source, only the widget that initiates the source change will generate the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss. If both XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk and XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss are registered callback lists, the procedure(s) in the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk list are always executed first; and the resulting data, which may have been modified, is passed to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss callback routines. XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks that is called before the insert cursor is moved to a new position. The type of the structure whose address is passed to this callback is XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt. The reason sent by the callback is XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR. It is possible more than one XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkks to be generated from a single action. XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee Indicates that pending delete mode is on when the Boolean is True. Pending deletion is defined as deletion of the selected text when an insertion is made. XXXXmmmmNNNNrrrreeeessssiiiizzzzeeeeWWWWiiiiddddtttthhhh Page 5 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) Indicates that TextField widget will attempt to resize its width to accommodate all the text contained in the widget when Boolean is True. XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy Defines the actions for multiple-mouse clicks. Each mouse click performed within a half of a second of the previous mouse click will increment the index into this array and perform the defined action for that index. The possible actions are: +o XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____PPPPOOOOSSSSIIIITTTTIIIIOOOONNNN-resets the insert cursor position. +o XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____WWWWOOOORRRRDDDD-selects a word. +o XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____LLLLIIIINNNNEEEE-selects a line of text. XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyyCCCCoooouuuunnnntttt Specifies the number of actions that are defined in the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy resource. The value must not be negative. XXXXmmmmNNNNsssseeeelllleeeeccccttttTTTThhhhrrrreeeesssshhhhoooolllldddd Specifies the number of pixels of motion that is required to select the next character when selection is performed using the click-drag mode of selection. The value must not be negative. XXXXmmmmNNNNvvvvaaaalllluuuueeee Specifies the string value of the TextField widget as a cccchhhhaaaarrrr**** data value. If XXXXmmmmNNNNvvvvaaaalllluuuueeee and XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss are both defined, the value of XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss supersedes that of XXXXmmmmNNNNvvvvaaaalllluuuueeee. XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss returns a copy of the value of the internal buffer and XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss copies the string values into the internal buffer. XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk Specifies the list of callbacks that is called after text is deleted from or inserted into TextField. The type of the structure whose address is passed to this callback is XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt. The reason sent by the callback is XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD. When multiple TextField widgets share the same source, only the widget that initiates the source change will generate the XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk. This callback represents a change in the source in the TextField, not in the TextField widget. The XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk should occur only in pairs Page 6 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) with a XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk, assuming that the _d_o_i_t flag in the callback structure of the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk is not set to False. XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss Specifies the string value of the TextField widget as a wwwwcccchhhhaaaarrrr____tttt**** data value. This resource cannot be specified in a resource file. If XXXXmmmmNNNNvvvvaaaalllluuuueeee and XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss are both defined, the value of XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss supersedes that of XXXXmmmmNNNNvvvvaaaalllluuuueeee. XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss returns a copy of the value of the internal buffer encoded as a wide character string. XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss copies the value of the wide character string into the internal buffer. XXXXmmmmNNNNvvvveeeerrrriiiiffffyyyyBBBBeeeellllllll Specifies whether a bell will sound when an action is reversed during a verification callback. The default depends on the value of the ancestor VendorShell's XXXXmmmmNNNNaaaauuuuddddiiiibbbblllleeeeWWWWaaaarrrrnnnniiiinnnngggg resource. IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss TextField widget inherits behavior and resources from the following superclasses. For a complete description of these resources, refer to the man page for that superclass. XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss ________________________________________________________________________________________________ XmNbottomShadowColor XmCBottomShadowColor Pixel dynamic CSG XmNbottomShadowPixmap XmCBottomShadowPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNforeground XmCForeground Pixel dynamic CSG XmNhelpCallback XmCCallback XtCallbackList NULL C XmNhighlightColor XmCHighlightColor Pixel dynamic CSG XmNhighlightOnEnter XmCHighlightOnEnter Boolean False CSG XmNhighlightPixmap XmCHighlightPixmap Pixmap dynamic CSG XmNhighlightThickness XmCHighlightThickness Dimension 2 CSG XmNnavigationType XmCNavigationType XmNavigationType XmTAB_GROUP CSG XmNshadowThickness XmCShadowThickness Dimension 2 CSG XmNtopShadowColor XmCTopShadowColor Pixel dynamic CSG XmNtopShadowPixmap XmCTopShadowPixmap Pixmap dynamic CSG XmNtraversalOn XmCTraversalOn Boolean True CSG XmNunitType XmCUnitType unsigned char dynamic CSG XmNuserData XmCUserData XtPointer NULL CSG CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss ______________________________________________________________________________________________________________ Page 7 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) XmNaccelerators XmCAccelerators XtAccelerators dynamic CSG XmNancestorSensitive XmCSensitive Boolean dynamic G XmNbackground XmCBackground Pixel dynamic CSG XmNbackgroundPixmap XmCPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNborderColor XmCBorderColor Pixel XtDefaultForeground CSG XmNborderPixmap XmCPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNborderWidth XmCBorderWidth Dimension 0 CSG XmNcolormap XmCColormap Colormap dynamic CG XmNdepth XmCDepth int dynamic CG XmNdestroyCallback XmCCallback XtCallbackList NULL C XmNheight XmCHeight Dimension dynamic CSG XmNinitialResourcesPersistent XmCInitialResourcesPersistent Boolean True C XmNmappedWhenManaged XmCMappedWhenManaged Boolean True CSG XmNscreen XmCScreen Screen * dynamic CG XmNsensitive XmCSensitive Boolean True CSG XmNtranslations XmCTranslations XtTranslations dynamic CSG XmNwidth XmCWidth Dimension dynamic CSG XmNx XmCPosition Position 0 CSG XmNy XmCPosition Position 0 CSG CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn A pointer to the following structure is passed to each callback: ttttyyyyppppeeeeddddeeeeffff ssssttttrrrruuuucccctttt {{{{ iiiinnnntttt _r_e_a_s_o_n;;;; XXXXEEEEvvvveeeennnntttt * _e_v_e_n_t;;;; }}}} XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt;;;; _r_e_a_s_o_n Indicates why the callback was invoked. _e_v_e_n_t Points to the XXXXEEEEvvvveeeennnntttt that triggered the callback. The TextField widget defines a new callback structure for use with verification callbacks. Note that not all of the fields are relevant for every callback reason. The application must first look at the _r_e_a_s_o_n field and use only the structure members that are valid for the particular reason. The values _s_t_a_r_t_P_o_s, _e_n_d_P_o_s, and _t_e_x_t in the callback structure XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt may be modified upon receiving the callback, and these changes will be reflected as the change made to the source of the TextField widget. (For example, all keystrokes can be converted to spaces or NULL characters when a password is entered into a TextField widget.) The application programmer should not overwrite the _t_e_x_t field, but should attach data to that pointer. A pointer to the following structure is passed to the Page 8 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) callbacks for XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk, XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk, and XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk. ttttyyyyppppeeeeddddeeeeffff ssssttttrrrruuuucccctttt {{{{ iiiinnnntttt _r_e_a_s_o_n;;;; XXXXEEEEvvvveeeennnntttt ****_e_v_e_n_t;;;; BBBBoooooooolllleeeeaaaannnn _d_o_i_t;;;; XXXXmmmmTTTTeeeexxxxttttPPPPoooossssiiiittttiiiioooonnnn_c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t;;;; XXXXmmmmTTTTeeeexxxxttttPPPPoooossssiiiittttiiiioooonnnn_s_t_a_r_t_P_o_s, _e_n_d_P_o_s;;;; XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkk _t_e_x_t;;;; }}}} XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt,,,, ****XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyPPPPttttrrrr;;;; _r_e_a_s_o_n Indicates why the callback was invoked. _e_v_e_n_t Points to the XXXXEEEEvvvveeeennnntttt that triggered the callback. It can be NULL. For example, changes made to the Text widget programmatically do not have an event that can be passed to the associated callback. _d_o_i_t Indicates whether that action that invoked the callback will be performed. Setting _d_o_i_t to False negates the action. _c_u_r_r_I_n_s_e_r_t Indicates the current position of the insert cursor. _n_e_w_I_n_s_e_r_t Indicates the position at which the user attempts to position the insert cursor. _s_t_a_r_t_P_o_s Indicates the starting position of the text to modify. If the callback is not a modify verification callback, this value is the same as _c_u_r_r_I_n_s_e_r_t. _e_n_d_P_o_s Indicates the ending position of the text to modify. If no text is replaced or deleted, then the value is the same as _s_t_a_r_t_P_o_s. If the callback is not a modify verification callback, this value is the same as _c_u_r_r_I_n_s_e_r_t. _t_e_x_t Points to a structure of type XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkRRRReeeecccc. This structure holds the textual information to be inserted. ttttyyyyppppeeeeddddeeeeffff ssssttttrrrruuuucccctttt {{{{ cccchhhhaaaarrrr ****_p_t_r;;;; iiiinnnntttt _l_e_n_g_t_h;;;; XXXXmmmmTTTTeeeexxxxttttFFFFoooorrrrmmmmaaaatttt _f_o_r_m_a_t Page 9 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) }}}} XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkRRRReeeecccc,,,, ****XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkk;;;; _p_t_r Is the text to be inserted. _p_t_r points to a temporary storage space that is reused after the callback is finished. Therefore, if an application needs to save the text to be inserted, it should copy the text into its own data space. _l_e_n_g_t_h Specifies the length of the text to be inserted. _f_o_r_m_a_t Specifies the format of the text, either XXXXmmmmFFFFMMMMTTTT____8888____BBBBIIIITTTT or XXXXmmmmFFFFMMMMTTTT____11116666____BBBBIIIITTTT. A pointer to the following structure is passed to callbacks for XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss. ttttyyyyppppeeeeddddeeeeffff ssssttttrrrruuuucccctttt {{{{ iiiinnnntttt _r_e_a_s_o_n;;;; XXXXEEEEvvvveeeennnntttt ****_e_v_e_n_t;;;; BBBBoooooooolllleeeeaaaannnn _d_o_i_t;;;; XXXXmmmmTTTTeeeexxxxttttPPPPoooossssiiiittttiiiioooonnnn_c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t;;;; XXXXmmmmTTTTeeeexxxxttttPPPPoooossssiiiittttiiiioooonnnn_s_t_a_r_t_P_o_s, _e_n_d_P_o_s;;;; XXXXmmmmWWWWccccssssTTTTeeeexxxxttttBBBBlllloooocccckkkk_t_e_x_t;;;; }}}} XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuuccccttttWWWWccccssss,,,, ****XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyPPPPttttrrrrWWWWccccssss;;;; _r_e_a_s_o_n Indicates why the callback was invoked. _e_v_e_n_t Points to the XXXXEEEEvvvveeeennnntttt that triggered the callback. It can be NULL. For example, changes made to the Text widget programmatically do not have an event that can be passed to the associated callback. _d_o_i_t Indicates whether the action that invoked the callback is performed. Setting _d_o_i_t to False negates the action. _c_u_r_r_I_n_s_e_r_t Indicates the current position of the insert cursor. _n_e_w_I_n_s_e_r_t Indicates the position at which the user attempts to position the insert cursor. _s_t_a_r_t_P_o_s Indicates the starting position of the text to modify. If the callback is not a modify verification callback, this value is the same as _c_u_r_r_I_n_s_e_r_t. Page 10 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) _e_n_d_P_o_s Indicates the ending position of the text to modify. If no text is replaced or deleted, the value is the same as _s_t_a_r_t_P_o_s. If the callback is not a modify verification callback, this value is the same as _c_u_r_r_I_n_s_e_r_t. _t_e_x_t Points to a structure of type XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkRRRReeeeccccWWWWccccssss. This structure holds the textual information to be inserted. ttttyyyyppppeeeeddddeeeeffff ssssttttrrrruuuucccctttt {{{{ wwwwcccchhhhaaaarrrr____tttt ****_w_c_s_p_t_r;;;; iiiinnnntttt _l_e_n_g_t_h;;;; }}}} XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkRRRReeeeccccWWWWccccssss,,,, ****XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkWWWWccccssss;;;; _w_c_s_p_t_r Points to the wide character text to be inserted. _l_e_n_g_t_h Specifies the number of characters to be inserted. The following table describes the reasons for which the individual verification callback structure fields are valid: RRRReeeeaaaassssoooonnnn VVVVaaaalllliiiidddd FFFFiiiieeeellllddddssss __________________________________________________ XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS _r_e_a_s_o_n, _e_v_e_n_t, _d_o_i_t XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE _r_e_a_s_o_n, _e_v_e_n_t, _d_o_i_t, _c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t, _s_t_a_r_t_P_o_s, _e_n_d_P_o_s, _t_e_x_t XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR _r_e_a_s_o_n, _e_v_e_n_t, _d_o_i_t, _c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss XmTextField includes translations from XmPrimitive. The XmTextField translations are listed below. These translations may not directly correspond to a translation table. The actions represent the effective behavior of the associated events, and they may differ in a right-to-left language environment. BBBBSSSSeeeelllleeeecccctttt PPPPrrrreeeessssssss:::: ggggrrrraaaabbbb----ffffooooccccuuuussss(((()))) BBBBSSSSeeeelllleeeecccctttt MMMMoooottttiiiioooonnnn::::eeeexxxxtttteeeennnndddd----aaaaddddjjjjuuuusssstttt(((()))) BBBBSSSSeeeelllleeeecccctttt RRRReeeelllleeeeaaaasssseeee::::eeeexxxxtttteeeennnndddd----eeeennnndddd(((()))) BBBBEEEExxxxtttteeeennnndddd PPPPrrrreeeessssssss:::: eeeexxxxtttteeeennnndddd----ssssttttaaaarrrrtttt(((()))) BBBBEEEExxxxtttteeeennnndddd MMMMoooottttiiiioooonnnn::::eeeexxxxtttteeeennnndddd----aaaaddddjjjjuuuusssstttt(((()))) BBBBEEEExxxxtttteeeennnndddd RRRReeeelllleeeeaaaasssseeee::::eeeexxxxtttteeeennnndddd----eeeennnndddd(((()))) Page 11 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) BBBBTTTToooogggggggglllleeee PPPPrrrreeeessssssss:::: mmmmoooovvvveeee----ddddeeeessssttttiiiinnnnaaaattttiiiioooonnnn(((()))) BBBBDDDDrrrraaaagggg PPPPrrrreeeessssssss:::: pppprrrroooocccceeeessssssss----bbbbddddrrrraaaagggg(((()))) BBBBDDDDrrrraaaagggg MMMMoooottttiiiioooonnnn:::: sssseeeeccccoooonnnnddddaaaarrrryyyy----aaaaddddjjjjuuuusssstttt(((()))) BBBBDDDDrrrraaaagggg RRRReeeelllleeeeaaaasssseeee:::: ccccooooppppyyyy----ttttoooo(((()))) MMMMCCCCttttrrrrllll BBBBDDDDrrrraaaagggg PPPPrrrreeeessssssss::::pppprrrroooocccceeeessssssss----bbbbddddrrrraaaagggg(((()))) MMMMCCCCttttrrrrllll BBBBDDDDrrrraaaagggg MMMMoooottttiiiioooonnnn::::sssseeeeccccoooonnnnddddaaaarrrryyyy----aaaaddddjjjjuuuusssstttt(((()))) MMMMCCCCttttrrrrllll BBBBDDDDrrrraaaagggg RRRReeeelllleeeeaaaasssseeee::::ccccooooppppyyyy----ttttoooo(((()))) MMMMSSSShhhhiiiifffftttt BBBBDDDDrrrraaaagggg PPPPrrrreeeessssssss::::pppprrrroooocccceeeessssssss----bbbbddddrrrraaaagggg(((()))) MMMMSSSShhhhiiiifffftttt BBBBDDDDrrrraaaagggg MMMMoooottttiiiioooonnnn::::sssseeeeccccoooonnnnddddaaaarrrryyyy----aaaaddddjjjjuuuusssstttt(((()))) MMMMSSSShhhhiiiifffftttt BBBBDDDDrrrraaaagggg RRRReeeelllleeeeaaaasssseeee::::mmmmoooovvvveeee----ttttoooo(((()))) MMMMAAAAlllltttt BBBBDDDDrrrraaaagggg PPPPrrrreeeessssssss::::pppprrrroooocccceeeessssssss----bbbbddddrrrraaaagggg(((()))) MMMMAAAAlllltttt BBBBDDDDrrrraaaagggg MMMMoooottttiiiioooonnnn::::sssseeeeccccoooonnnnddddaaaarrrryyyy----aaaaddddjjjjuuuusssstttt(((()))) MMMMAAAAlllltttt BBBBDDDDrrrraaaagggg RRRReeeelllleeeeaaaasssseeee::::ccccooooppppyyyy----ttttoooo(((()))) MMMMAAAAlllltttt MMMMCCCCttttrrrrllll BBBBDDDDrrrraaaagggg RRRReeeelllleeeeaaaasssseeee::::ccccooooppppyyyy----ttttoooo(((()))) MMMMAAAAlllltttt MMMMSSSShhhhiiiifffftttt BBBBDDDDrrrraaaagggg RRRReeeelllleeeeaaaasssseeee::::mmmmoooovvvveeee----ttttoooo(((()))) KKKKUUUUpppp:::: ttttrrrraaaavvvveeeerrrrsssseeee----pppprrrreeeevvvv(((()))) KKKKDDDDoooowwwwnnnn:::: ttttrrrraaaavvvveeeerrrrsssseeee----nnnneeeexxxxtttt(((()))) KKKKLLLLeeeefffftttt:::: bbbbaaaacccckkkkwwwwaaaarrrrdddd----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))) MMMMSSSShhhhiiiifffftttt KKKKLLLLeeeefffftttt:::: kkkkeeeeyyyy----sssseeeelllleeeecccctttt((((lllleeeefffftttt)))) MMMMCCCCttttrrrrllll KKKKLLLLeeeefffftttt:::: bbbbaaaacccckkkkwwwwaaaarrrrdddd----wwwwoooorrrrdddd(((()))) MMMMSSSShhhhiiiifffftttt MMMMCCCCttttrrrrllll KKKKLLLLeeeefffftttt::::bbbbaaaacccckkkkwwwwaaaarrrrdddd----wwwwoooorrrrdddd((((eeeexxxxtttteeeennnndddd)))) KKKKRRRRiiiigggghhhhtttt:::: ffffoooorrrrwwwwaaaarrrrdddd----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))) MMMMSSSShhhhiiiifffftttt KKKKRRRRiiiigggghhhhtttt:::: kkkkeeeeyyyy----sssseeeelllleeeecccctttt((((rrrriiiigggghhhhtttt)))) MMMMCCCCttttrrrrllll KKKKRRRRiiiigggghhhhtttt:::: ffffoooorrrrwwwwaaaarrrrdddd----wwwwoooorrrrdddd(((()))) MMMMSSSShhhhiiiifffftttt MMMMCCCCttttrrrrllll KKKKRRRRiiiigggghhhhtttt::::ffffoooorrrrwwwwaaaarrrrdddd----wwwwoooorrrrdddd((((eeeexxxxtttteeeennnndddd)))) KKKKPPPPaaaaggggeeeeLLLLeeeefffftttt:::: ppppaaaaggggeeee----lllleeeefffftttt(((()))) KKKKPPPPaaaaggggeeeeRRRRiiiigggghhhhtttt:::: ppppaaaaggggeeee----rrrriiiigggghhhhtttt(((()))) KKKKBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee:::: bbbbeeeeggggiiiinnnnnnnniiiinnnngggg----ooooffff----lllliiiinnnneeee(((()))) MMMMSSSShhhhiiiifffftttt KKKKBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee::::bbbbeeeeggggiiiinnnnnnnniiiinnnngggg----ooooffff----lllliiiinnnneeee((((eeeexxxxtttteeeennnndddd)))) KKKKEEEEnnnnddddLLLLiiiinnnneeee:::: eeeennnndddd----ooooffff----lllliiiinnnneeee(((()))) MMMMSSSShhhhiiiifffftttt KKKKEEEEnnnnddddLLLLiiiinnnneeee::::eeeennnndddd----ooooffff----lllliiiinnnneeee((((eeeexxxxtttteeeennnndddd)))) KKKKNNNNeeeexxxxttttFFFFiiiieeeelllldddd:::: nnnneeeexxxxtttt----ttttaaaabbbb----ggggrrrroooouuuupppp(((()))) KKKKPPPPrrrreeeevvvvFFFFiiiieeeelllldddd:::: pppprrrreeeevvvv----ttttaaaabbbb----ggggrrrroooouuuupppp(((()))) KKKKAAAAccccttttiiiivvvvaaaatttteeee:::: aaaaccccttttiiiivvvvaaaatttteeee(((()))) KKKKDDDDeeeelllleeeetttteeee:::: ddddeeeelllleeeetttteeee----nnnneeeexxxxtttt----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))) KKKKBBBBaaaacccckkkkSSSSppppaaaacccceeee:::: ddddeeeelllleeeetttteeee----pppprrrreeeevvvviiiioooouuuussss----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))) KKKKAAAAddddddddMMMMooooddddeeee:::: ttttoooogggggggglllleeee----aaaadddddddd----mmmmooooddddeeee(((()))) Page 12 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) KKKKSSSSppppaaaacccceeee:::: sssseeeellllffff----iiiinnnnsssseeeerrrrtttt(((()))) MMMMSSSShhhhiiiifffftttt KKKKSSSSppppaaaacccceeee:::: sssseeeellllffff----iiiinnnnsssseeeerrrrtttt(((()))) KKKKSSSSeeeelllleeeecccctttt:::: sssseeeetttt----aaaannnncccchhhhoooorrrr(((()))) KKKKEEEExxxxtttteeeennnndddd:::: kkkkeeeeyyyy----sssseeeelllleeeecccctttt(((()))) MMMMAAAAnnnnyyyy KKKKCCCCaaaannnncccceeeellll:::: pppprrrroooocccceeeessssssss----ccccaaaannnncccceeeellll(((()))) KKKKCCCClllleeeeaaaarrrr:::: cccclllleeeeaaaarrrr----sssseeeelllleeeeccccttttiiiioooonnnn(((()))) KKKKSSSSeeeelllleeeeccccttttAAAAllllllll:::: sssseeeelllleeeecccctttt----aaaallllllll(((()))) KKKKDDDDeeeesssseeeelllleeeeccccttttAAAAllllllll:::: ddddeeeesssseeeelllleeeecccctttt----aaaallllllll(((()))) KKKKCCCCuuuutttt:::: ccccuuuutttt----cccclllliiiippppbbbbooooaaaarrrrdddd(((()))) KKKKCCCCooooppppyyyy:::: ccccooooppppyyyy----cccclllliiiippppbbbbooooaaaarrrrdddd(((()))) KKKKPPPPaaaasssstttteeee:::: ppppaaaasssstttteeee----cccclllliiiippppbbbbooooaaaarrrrdddd(((()))) KKKKPPPPrrrriiiimmmmaaaarrrryyyyCCCCuuuutttt:::: ccccuuuutttt----pppprrrriiiimmmmaaaarrrryyyy(((()))) KKKKPPPPrrrriiiimmmmaaaarrrryyyyCCCCooooppppyyyy:::: ccccooooppppyyyy----pppprrrriiiimmmmaaaarrrryyyy(((()))) KKKKPPPPrrrriiiimmmmaaaarrrryyyyPPPPaaaasssstttteeee:::: ccccooooppppyyyy----pppprrrriiiimmmmaaaarrrryyyy(((()))) KKKKHHHHeeeellllpppp:::: HHHHeeeellllpppp(((()))) KKKKAAAAnnnnyyyy:::: sssseeeellllffff----iiiinnnnsssseeeerrrrtttt(((()))) AAAAccccttttiiiioooonnnn RRRRoooouuuuttttiiiinnnneeeessss The XmText action routines are described below: aaaaccccttttiiiivvvvaaaatttteeee(((()))): Calls the callbacks for XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk. If the parent is a manager, passes the event to the parent. bbbbaaaacccckkkkwwwwaaaarrrrdddd----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))): Moves the insertion cursor one character to the left. For other effects, see the description of navigation operations in the "Keyboard Selection" section in XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))). This action may have different behavior in a right-to-left language environment. bbbbaaaacccckkkkwwwwaaaarrrrdddd----wwwwoooorrrrdddd((((_e_x_t_e_n_d)))): If this action is called with no argument, moves the insertion cursor to the first non-whitespace character after the first whitespace character to the left or after the beginning of the line. If the insertion cursor is already at the beginning of a word, moves the insertion cursor to the beginning of the previous word. For other effects, see the description of navigation operations in the "Keyboard Selection" section in XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))). This action may have different behavior in a locale other than the C locale. Page 13 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) If called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section in XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))). bbbbeeeeggggiiiinnnnnnnniiiinnnngggg----ooooffff----lllliiiinnnneeee((((_e_x_t_e_n_d)))): If this action is called with no argument, moves the insertion cursor to the beginning of the line. For other effects, see the description of navigation operations in the "Keyboard Selection" section in XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))). If called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section in XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))). cccclllleeeeaaaarrrr----sssseeeelllleeeeccccttttiiiioooonnnn(((()))): Clears the current selection by replacing each character except <<<<RRRReeeettttuuuurrrrnnnn>>>> with a <<<<ssssppppaaaacccceeee>>>> character. ccccooooppppyyyy----cccclllliiiippppbbbbooooaaaarrrrdddd(((()))): Copies the current selection to the clipboard. ccccooooppppyyyy----pppprrrriiiimmmmaaaarrrryyyy(((()))): Copies the primary selection to just before the insertion cursor. ccccooooppppyyyy----ttttoooo(((()))): If a secondary selection exists, copies the secondary selection to just before the insertion cursor. If no secondary selection exists, copies the primary selection to the pointer location. ccccuuuutttt----cccclllliiiippppbbbbooooaaaarrrrdddd(((()))): Cuts the current selection to the clipboard. ccccuuuutttt----pppprrrriiiimmmmaaaarrrryyyy(((()))): Cuts the primary selection to just before the insertion cursor. ddddeeeelllleeeetttteeee----nnnneeeexxxxtttt----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the character following the insertion cursor. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and Page 14 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise deletes the character following the insertion cursor. This may impact the selection. ddddeeeelllleeeetttteeee----nnnneeeexxxxtttt----wwwwoooorrrrdddd(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the characters following the insertion cursor to the next space, tab or end of line character. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise deletes the characters following the insertion cursor to the next space, tab or end of line character. This may impact the selection. This action may have different behavior in a locale other than the C locale. ddddeeeelllleeeetttteeee----pppprrrreeeevvvviiiioooouuuussss----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the character of text immediately preceding the insertion cursor. In add mode if there is a non- null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise deletes the character of text immediately preceding the insertion cursor. This may impact the selection. ddddeeeelllleeeetttteeee----pppprrrreeeevvvviiiioooouuuussss----wwwwoooorrrrdddd(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the characters preceding the insertion cursor to the next space, tab or beginning of the line character. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise deletes the characters preceding the insertion cursor to the next space, tab or beginning of line character.. This may impact the selection. This action may have different behavior in a locale other than the C locale. ddddeeeelllleeeetttteeee----sssseeeelllleeeeccccttttiiiioooonnnn(((()))): Deletes the current selection. ddddeeeelllleeeetttteeee----ttttoooo----eeeennnndddd----ooooffff----lllliiiinnnneeee(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the characters following the insertion cursor to the Page 15 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) next end of line character. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise deletes the characters following the insertion cursor to the next end of line character. This may impact the selection. ddddeeeelllleeeetttteeee----ttttoooo----ssssttttaaaarrrrtttt----ooooffff----lllliiiinnnneeee(((()))): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the characters preceding the insertion cursor to the previous beginning of line character. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the selection, otherwise deletes the characters preceding the insertion cursor to the previous beginning of line character. This may impact the selection. ddddeeeesssseeeelllleeeecccctttt----aaaallllllll(((()))): Deselects the current selection. eeeennnndddd----ooooffff----lllliiiinnnneeee((((_e_x_t_e_n_d)))): If this action is called with no argument, moves the insertion cursor to the end of the line. For other effects, see the description of navigation operations in the "Keyboard Selection" section in XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))). If called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section in XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))). eeeexxxxtttteeeennnndddd----aaaaddddjjjjuuuusssstttt(((()))): Selects text from the anchor to the pointer position and deselects text outside that range. eeeexxxxtttteeeennnndddd----eeeennnndddd(((()))): Moves the insertion cursor to the position of the pointer. eeeexxxxtttteeeennnndddd----ssssttttaaaarrrrtttt(((()))): Adjusts the anchor using the balance-beam method. Selects text from the anchor to the pointer position and deselects text outside that range. ffffoooorrrrwwwwaaaarrrrdddd----cccchhhhaaaarrrraaaacccctttteeeerrrr(((()))): Moves the insertion cursor one character to the right. For other effects, see the description of Page 16 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) navigation operations in the "Keyboard Selection" section in XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))). This action may have different behavior in a right-to-left language environment. ffffoooorrrrwwwwaaaarrrrdddd----wwwwoooorrrrdddd((((_e_x_t_e_n_d)))): If this action is called with no argument, moves the insertion cursor to the first whitespace character or end of line following the next non- whitespace character. If the insertion cursor is already at the end of a word, moves the insertion cursor to the end of the next word. For other effects, see the description of navigation operations in the "Keyboard Selection" section in XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))). This action may have different behavior in a locale other than the C locale. If called with an argument of eeeexxxxtttteeeennnndddd, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section in XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))). ggggrrrraaaabbbb----ffffooooccccuuuussss(((()))): This key binding performs the action defined in the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy, depending on the number of multiple mouse clicks. The default selection array ordering is one click to move the insertion cursor to the pointer position, two clicks to select a word, three clicks to select a line of text, and four clicks to select all text. A single click also deselects any selected text and sets the anchor at the pointer position. This action may have different behavior in a locale other than the C locale. HHHHeeeellllpppp(((()))): Calls the callbacks for XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk if any exist. If there are no help callbacks for this widget, this action calls the help callbacks for the nearest ancestor that has them. kkkkeeeeyyyy----sssseeeelllleeeecccctttt((((_d_i_r_e_c_t_i_o_n)))): If called with an argument of rrrriiiigggghhhhtttt, moves the insertion cursor one character to the right and extends the current selection. If called with an argument of lllleeeefffftttt, moves the insertion cursor one character to the left and extends the current selection. If called with no argument, extends the current selection. For other effects, see the description of shifted navigation operations and KKKKEEEExxxxtttteeeennnndddd" in the "Keyboard Selection" section in Page 17 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX)))). mmmmoooovvvveeee----ddddeeeessssttttiiiinnnnaaaattttiiiioooonnnn(((()))): Moves the insertion cursor to the pointer position without changing any existing current selection. If there is no current selection, sets the widget as the destination widget. mmmmoooovvvveeee----ttttoooo(((()))): If a secondary selection exists, cuts the secondary selection to just before the insertion cursor. If no secondary selection exists, cuts the primary selection to the pointer location. nnnneeeexxxxtttt----ttttaaaabbbb----ggggrrrroooouuuupppp(((()))): Traverses to the next tab group. ppppaaaaggggeeee----lllleeeefffftttt(((()))): Scrolls the viewing window left one page of text. ppppaaaaggggeeee----rrrriiiigggghhhhtttt(((()))): Scrolls the viewing window right one page of text. ppppaaaasssstttteeee----cccclllliiiippppbbbbooooaaaarrrrdddd(((()))): Pastes the contents of the clipboard before the insertion cursor. pppprrrreeeevvvv----ttttaaaabbbb----ggggrrrroooouuuupppp(((()))): Traverses to the previous tab group. pppprrrroooocccceeeessssssss----bbbbddddrrrraaaagggg(((()))) The result of this action is determined by several factors: position of the location cursor, movement of the location cursor, and the interval between a BBBBDDDDrrrraaaagggg press and release. This action copies the current selection to the insertion cursor if text is selected, the location cursor is disjoint from the selection, and no motion is detected within a given time interval. It performs a secondary selection and copies the selection to the position where the text was last edited if the cursor is disjoint from a current selection (if one exists), the time interval is exceeded, and movement of the location cursor is detected. The action drags the current selection if the location cursor is positioned on the selection, the time interval is exceeded, and movement of the location cursor is detected. This action creates Page 18 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) a DragContext object whose XXXXmmmmNNNNeeeexxxxppppoooorrrrttttTTTTaaaarrrrggggeeeettttssss resource value includes target types of COMPOUND_TEXT, STRING, and TEXT. pppprrrroooocccceeeessssssss----ccccaaaannnncccceeeellll(((()))): Cancels the current eeeexxxxtttteeeennnndddd----aaaaddddjjjjuuuusssstttt(((()))), sssseeeeccccoooonnnnddddaaaarrrryyyy---- aaaaddddjjjjuuuusssstttt(((()))) or pppprrrroooocccceeeessssssss----bbbbddddrrrraaaagggg operation and leaves the selection state as it was before the operation, otherwise, and the parent is a manager, it passes the event to the parent. sssseeeeccccoooonnnnddddaaaarrrryyyy----aaaaddddjjjjuuuusssstttt(((()))): Extends the secondary selection to the pointer position. sssseeeeccccoooonnnnddddaaaarrrryyyy----ssssttttaaaarrrrtttt(((()))): Marks the beginning of a secondary selection. sssseeeelllleeeecccctttt----aaaallllllll(((()))): Selects all text. sssseeeellllffff----iiiinnnnsssseeeerrrrtttt(((()))): If XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is True and the cursor is not disjoint from the current selection, deletes the entire selection. Inserts the character associated with the key pressed before the insertion cursor. sssseeeetttt----aaaannnncccchhhhoooorrrr(((()))): Resets the anchor point for extended selections. Resets the destination of secondary selection actions. ttttoooogggggggglllleeee----aaaadddddddd----mmmmooooddddeeee(((()))): Toggles the state of Add Mode. ttttoooogggggggglllleeee----oooovvvveeeerrrrssssttttrrrriiiikkkkeeee(((()))): Toggles the state of the text insertion mode. By default, characters typed into the TextField widget are inserted before the position of the insertion cursor. In overstrike mode, characters entered into the TextField widget replace the characters that directly follow the insertion cursor. In overstrike mode, when the end of a line is reached, characters are appended to the end of the line. ttttrrrraaaavvvveeeerrrrsssseeee----hhhhoooommmmeeee(((()))): Traverses to the first widget in the tab group. ttttrrrraaaavvvveeeerrrrsssseeee----nnnneeeexxxxtttt(((()))): Traverses to the next widget in the tab group. Page 19 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) ttttrrrraaaavvvveeeerrrrsssseeee----pppprrrreeeevvvv(((()))): Traverses to the previous widget in the tab group. AAAAddddddddiiiittttiiiioooonnnnaaaallll BBBBeeeehhhhaaaavvvviiiioooorrrr This widget has the additional behavior described below: <<<<FFFFooooccccuuuussssIIIInnnn>>>>: Draws the insertion cursor as solid and starts blinking the cursor. <<<<FFFFooooccccuuuussssOOOOuuuutttt>>>>: Displays the insertion cursor as a stippled I-beam unless it is the destination widget. VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss The bindings for virtual keys are vendor specific. The following table lists the TextField-specific bindings of virtual keys to actual key event descriptions in 1/Motif: VVVViiiirrrrttttuuuuaaaallll KKKKeeeeyyyy BBBBiiiinnnnddddiiiinnnnggggssss __________________________________ VVVViiiirrrrttttuuuuaaaallll KKKKeeeeyyyy AAAAccccttttuuuuaaaallll KKKKeeeeyyyy EEEEvvvveeeennnnttttssss ____________________________________________________________________ KKKKEEEExxxxtttteeeennnndddd CCCCttttrrrrllll SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee SSSShhhhiiiifffftttt<<<<KKKKeeeeyyyy>>>>oooossssffffSSSSeeeelllleeeecccctttt __________________________________ KKKKSSSSeeeelllleeeecccctttt CCCCttttrrrrllll<<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee <<<<KKKKeeeeyyyy>>>>oooossssffffSSSSeeeelllleeeecccctttt For information about bindings for virtual buttons and keys, see VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX)))). RRRREEEELLLLAAAATTTTEEEEDDDD IIIINNNNFFFFOOOORRRRMMMMAAAATTTTIIIIOOOONNNN CCCCoooorrrreeee((((3333XXXX)))), XXXXmmmmCCCCrrrreeeeaaaatttteeeeTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))), XXXXmmmmFFFFoooonnnnttttLLLLiiiisssstttt((((3333XXXX)))), XXXXmmmmFFFFoooonnnnttttLLLLiiiissssttttAAAAppppppppeeeennnnddddEEEEnnnnttttrrrryyyy((((3333XXXX)))), XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddCCCClllleeeeaaaarrrrSSSSeeeelllleeeeccccttttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddCCCCooooppppyyyy((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddCCCCuuuutttt((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttBBBBaaaasssseeeelllliiiinnnneeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttEEEEddddiiiittttaaaabbbblllleeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttIIIInnnnsssseeeerrrrttttiiiioooonnnnPPPPoooossssiiiittttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttLLLLaaaassssttttPPPPoooossssiiiittttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttMMMMaaaaxxxxLLLLeeeennnnggggtttthhhh((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnnPPPPoooossssiiiittttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnnWWWWccccssss((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSttttrrrriiiinnnngggg((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSttttrrrriiiinnnnggggWWWWccccssss((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSuuuubbbbssssttttrrrriiiinnnngggg((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddGGGGeeeettttSSSSuuuubbbbssssttttrrrriiiinnnnggggWWWWccccssss((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddIIIInnnnsssseeeerrrrtttt((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddIIIInnnnsssseeeerrrrttttWWWWccccssss((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddPPPPaaaasssstttteeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddPPPPoooossssTTTTooooXXXXYYYY((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddRRRReeeemmmmoooovvvveeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddRRRReeeeppppllllaaaacccceeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddRRRReeeeppppllllaaaacccceeeeWWWWccccssss((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttAAAAddddddddMMMMooooddddeeee((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttEEEEddddiiiittttaaaabbbblllleeee((((3333XXXX)))), Page 20 (printed 4/30/98) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd((((3333XXXX)))) XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttHHHHiiiigggghhhhlllliiiigggghhhhtttt((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttIIIInnnnsssseeeerrrrttttiiiioooonnnnPPPPoooossssiiiittttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttMMMMaaaaxxxxLLLLeeeennnnggggtttthhhh((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnn((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttSSSSttttrrrriiiinnnngggg((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSSeeeettttSSSSttttrrrriiiinnnnggggWWWWccccssss((((3333XXXX)))), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddSSSShhhhoooowwwwPPPPoooossssiiiittttiiiioooonnnn((((3333XXXX)))), and XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeellllddddXXXXYYYYTTTTooooPPPPoooossss((((3333XXXX)))). Page 21 (printed 4/30/98)